今天要來介紹 IoT 應智慧家庭最直覺的應用,語音服務以目前較為大型廠商服務做介紹。
亞馬遜所開發的 Alexa 之所以火紅是因為開放的開發平台供大家主動去開發產品與平台結合。
今天要來就少他的開發項目。
這個開發用的 API 設計使用一些基本的智慧裝置樣板來讓你套用,使你快數達到將你的智慧裝置連結使用 Alexa 通過語音或自動控制您的智能居家設備。
Alexa 智能居家 架構
這邊介紹一下架構:
API 快速訂一些樣板裝置控制項:
User: Alexa, set bedroom thermostat to 20
User: Alexa, set living room air conditioner to 75
User: Alexa, set the kitchen AC to 25 degrees for 4 hours.
Alexa, turn on the vacuum.
Alexa, turn off the lights.
Alexa, set the wash cycle to cottons.
Alexa, set the wash setting on the washer to normal.
Alexa, set the bedroom fan speed to 7.
Alexa, set the fan speed on the bedroom fan to maximum.
Alexa, turn up the bedroom fan speed.
Alexa, decrease the fan speed on the bedroom fan by 3.
Alexa, what is the bedroom fan speed?
Alexa, turn on the ice maker.
Alexa, turn off eco mode.
Alexa, is oscillate on for the tower fan?
當然還含很多小的控制項目供開發人原自行客制!Channel,EventDetectionSensor...
什麼是 Alexa 技能套件?
使您更容易開始建立 Alexa 技能。 技能就像 Alexa 的應用程序一樣,使客戶能夠執行日常任務或通過語音自然地與您的內容互動。
例如我今天要建立一個專門提供 當地空氣品質的 skill 我就可以依照開發文件來做開發。
Alexa Skills Kit 架構
主要概念就是你來客製研發:發問的內容 與回答的內容,這兩樣重要概念。
依照剛剛構想的空氣品質我們可以訂製發問內容:
再依照發問內容做回答即可!
還可以構思一些複雜情境,例如:
Alexa Auto SDK 帶來了 Alexa 體驗,該體驗使在家中的顧客感到高興。 它增加了特定於汽車的功能,並結合了車輛的使用體驗。 它包括 C ++和 Java 的源代碼以及使車輛能夠處理音頻輸入和触發器,與 Alexa 服務建立連接以及處理所有 Alexa 交互的庫。 該 SDK 還包括示例應用程序,構建腳本,序列圖和文檔,在 ARM 和 x86 處理器體系結構上支持 Android,Linux,汽車級 Linux(AGL)和 QNX 操作系統。
通過姓名和電話號碼撥號,控制進行中的通話,發布 Alexa,使用 Alexa 掛斷,加入會議以及發送和接收 Alexa 消息。
Music and Radio 音樂與收聽廣播:
通過 Alexa 語音控制 播放車內音樂與收聽廣播。
Navigation and Search 導航與搜尋:
不只是導航,導航到喜歡的目的地,按名稱,品牌,類別,地址或十字路口搜索地點,獲取詳細信息(例如營業時間,電話號碼和等級),確定路線信息(如路況和 ETA),並取消正在進行的導航。
Car Control 車內控制:
打開空調,設置所需的機艙溫度,按區域控制溫度,設置風扇模式和速度,為前後擋風玻璃除霜,並控制內部機艙照明。
當然這邊都是額外擴充的功能!你原本智慧家電的功能也是可以透過車用 Alexa 去控制 例如 快到家就先開啟家裡的空調!
今天介紹 Alexa 語音服務開發介紹,對於你準備連結智慧裝置到 Alexa 有概念性的幫助。